<?php

	$this->Html->script(array('flexigrid.pack','jquery.maskedinput-1.2.2.min','maskinput','somente-numeros'), false);
	$this->Html->css('flexigrid', null, array('inline' => false));
	
	echo '<fieldset><legend>Filtros</legend>';
	
	echo $this->Form->create('Matricula');
	echo $this->Form->input('ano', array('type' => 'text', 'label' => __('Ano'), 'class' => 'tamanho5', 'maxlength' => 4, 'onKeyPress' => 'return SomenteNumero(event)'));
	echo $this->Form->input('tipo_serie_id', array('type' => 'select', 'options' => $series, 'empty' => 'Qualquer série...', 'class' => 'tamanho40', 'label' => __('Série')));
	echo $this->Form->input('turma_id',array('type' => 'select', 'options' => $turmas, 'empty' => 'Qualquer turma...', 'class' => 'tamanho20', 'label' => __('Turma')));
	echo $this->Form->input('situacao_academica', array('type' => 'select', 'default' => 2, 'options' => $situacoes_academicas, 'empty' => 'Qualquer situação...', 'class' => 'tamanho20', 'label' => __('Sit. Acadêmica')));
	echo $this->Form->input('nome',array('type' => 'text', 'class' => 'tamanho50', 'label' => __('Nome'), 'maxlength' => 100));
	echo '<div class="botoes_form">';
	echo $this->Form->button('Filtrar', array('type'=>'button', 'onClick' => "javascript:carregar_grid();"));
	echo '</div>'; 
	echo $this->Form->end();
	echo '</fieldset>';	
?>

<div id="dialog_recriar_plano" title="Recriar Plano Curricular">

	<?php 
		echo $this->Form->create('Recriar');
		echo $this->Form->input('matricula_id', array('type' => 'hidden'));
		echo $this->Form->input('turma_id', array('type' => 'select', 'options' => $turmas, 'label' => __('Turma')));
		echo '<div class="input" style="margin-top:15px;">';
		echo $this->Form->button('Recriar', array('type' => 'button', 'id' => 'bt_recriar_plano'));
		echo '</div>'; 
		echo '<div style="clear:both;"></div>';
		echo $this->Form->input('visualiza_resultado', array('type'=> 'checkbox', 'checked' => 'checked', 'label' => __('Ver resultado após recriação') ));		
		echo $this->Form->end();
	?>
	
</div>

<table id="grid_matriculas" style="display: none"></table>

<script type="text/javascript">

	$('#dialog_recriar_plano').dialog({ autoOpen: false, minWidth: 620, minHeight: 275, modal: true });

	function carregar_grid() {
	
		$.ajax({
			type: 'POST',
			url: '<?php echo $this->request->base; ?>/matriculas/matriculas/',
			data: $('#MatriculaMatriculasForm').serialize(),
			async: true,
			success: function(){
				$("#grid_matriculas").flexReload();
			}
		});	
	
	}

	$('#bt_recriar_plano').click(function(){

		var matricula_id = $('#RecriarMatriculaId').val();
		var turma_id = $('#RecriarTurmaId').val();
		var visualiza_resultado = $('#RecriarVisualizaResultado');

		$.ajax({
			type: 'POST',
			url: '<?php echo $this->request->base; ?>/matriculas/recriar_plano_curricular/',
			data: $('#RecriarMatriculasForm').serialize(),
			async: true,
			success: function(){
				$('#dialog_recriar_plano').dialog('close');
				alert('Concluído');
				if (visualiza_resultado.attr('checked')) {
					window.open('<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'alterar')); ?>/' + matricula_id);
				}
			}
		});		

	});

    $("#grid_matriculas").flexigrid({
        url: '<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'grid_matriculas')); ?>',
        dataType: 'json',
        colModel : [ 
			{display: 'Matricula',  name : 'id', 	        width :  60, sortable : true, align: 'center', hide: true},
			{display: 'Ano', 	    name : 'ano', 	        width :  30, sortable : true, align: 'left'},
			{display: 'Nº', 	    name : 'aluno_numero',  width :  30, sortable : true, align: 'left'},
            {display: 'Nome', 	    name : 'nome', 	        width : 300, sortable : true, align: 'left'},
            {display: 'Série', 	    name : 'tipo_serie_id', width : 200, sortable : true, align: 'left'},
            {display: 'Situção', 	name : 'situacao', 	    width : 100, sortable : true, align: 'left'}
        ],  
        searchitems : [
            {display: 'Nome', name : 'Aluno.nome', isdefault: true}   
        ],
        buttons : [
            {name: 'Numeração', bclass: 'show', onpress : grid_matriculas},
            {separator: true}, 
            {name: 'Numeração Manual', bclass: 'show', onpress : grid_matriculas},
            {separator: true},
        	{name: 'Cancelamento', bclass: 'delete', onpress : grid_matriculas},
            {separator: true},
            {name: 'Transferência', bclass: 'show', onpress : grid_matriculas},
            {separator: true},
       		{name: 'Trocar Série', bclass: 'edit', onpress : grid_matriculas},
       		{separator: true},
       		{name: 'Recriar Plano Curricular', bclass: 'recriar', onpress : grid_matriculas},
       		{separator: true}       		
       	],        
        sortname: "nome",
        sortorder: "asc",
        usepager: true,
        useRp: true,
        rp: 1000,
        rpOptions: [10,15,20,25,40,1000],
        title: 'Alunos Matriculados',
        width: '100%',
        height: 270,
        singleSelect: true,
        errormsg:'Erro de conexão',
        pagestat:'Exibindo de {from} a {to} de um total de {total} registros.',
        pagetext:'Página',
        outof:'de',
        findtext:'Busca',
        procmsg:'Processando, por favor aguarde ...',
        nomsg:'Nenhum item'
    });

    $('#grid_matriculas').dblclick( function(){
        var id = $('.trSelected').find('td[abbr="id"]').text();
        if(id != '')
            $(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'alterar')); ?>/' + id);
    });

    function grid_matriculas(com, grid) {
        var id = $('.trSelected', grid).find('td[abbr="id"]').text();
        switch(com) {       

	        case "Cancelamento":
				if (!id) {
					alert('Nenhum aluno selecionado!');
				} else {

                    if (!confirm('ATENÇÃO: \n\n Confirma realmente o cancelamento do aluno?' ))
                        return;
                    
	            	$(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'cancelamento')); ?>/' + id);
	            	
				}
	            break;

            case "Numeração":
                
                if (id != '') {
                    if (!confirm('ATENÇÃO: \n\n Confirma realmente a numeração dos alunos desta turma?' ))
                        return;

        			$(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'numeracao')); ?>/' + id);
                } else
					alert('Selecione um registro primeiro!');
                break;                   

            case "Numeração Manual":
                if (id != '') {
					$(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'numeracao_manual')); ?>/' + id);
                } else
					alert('Selecione um registro primeiro!');
                break; 	            

	        case "Transferência":
				if (!id) {
					alert('Nenhum aluno selecionado!');
				} else {

                    if (!confirm('ATENÇÃO: \n\n Confirma realmente a transferência do aluno?' ))
                        return;
                    					
	            	$(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'transferencia')); ?>/' + id);
	            	
				}
	            break;

            case "Trocar Série":
				if (!id) {
					alert('Nenhum aluno selecionado!');
				} else {
                	$(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'trocar_serie')); ?>/' + id);
				}
                break;

            case "Recriar Plano Curricular" :

				if (!id) {
					alert('Nenhum aluno selecionado!');
				} else {
					$('#RecriarMatriculaId').val( id );
					$('#dialog_recriar_plano').dialog('open');
				}
                break;            	
		}
	}    

</script>